"""
fixture是pytest的一个闪光点，pytest要精通怎么能不学习fixture呢？

fixture是pytest特有的功能，它用pytest.fixture标识，定义在函数前面。

在你编写测试函数的时候，你可以将此函数名称做为传入参数，pytest将会以依赖注入方式，将该函数的返回值作为测试函数的传入参数。

fixture有明确的名字，在其他函数，模块，类或整个工程调用它时会被激活。

比如我们之前介绍过的 setup/teardown 就可以通过fixture来完成

但fixture却可以不像 setup/teardown 每次都运行, 他是可控的.
"""